import request from '@/config/axios'

// 生产计划-生产季度计划记录 VO
export interface QuarterProduceRecordVO {
  id: number // 主键
  pplanCode: string // 计划编号
  flightNo: string // 航班号
  schPat: string // 班期(如:1234567)
  depLoc: string // 起飞地点
  depIata: string // 起飞站点三字代码
  depTime: localtime // 起飞时间
  arrLoc: string // 降落地点
  arrIata: string // 降落站点三字代码
  arrTime: localtime // 降落时间
  flightType: string // 航班性质
  bussClassMeal: string // 商务舱餐谱
  bussClassSpcMeal: string // 商务舱特殊餐餐谱
  premEcoClassMeal: string // 高级经济舱餐谱
  premEcoClassSpcMeal: string // 高级经济舱特殊餐餐谱
  ecoClassMeal: string // 经济舱餐谱
  ecoClassSpcMeal: string // 经济舱机组餐谱
  crewMeal: string // 机组餐谱
  airlineComp: string // 所属公司
  airlineIata: string // 所属公司三字代码
  airlineType: string // 航线类别
  bussClassQty: number // 商务舱人数量
  premEcoClassQty: number // 高级经济舱人数量
  ecoClassQty: number // 经济舱人数量
  crewQty: number // 机组人数量
  bussClassSpcQty: number // 商务舱特殊人数量
  premEcoClassSpcQty: number // 高级经济舱特殊人数量
  ecoClassSpcQty: number // 经济舱特殊人数量
  crewSpcQty: number // 机组特殊人数量
  bussClassMealQty: number // 商务舱餐数量
  premEcoClassMealQty: number // 高级经济舱餐数量
  ecoClassMealQty: number // 经济舱餐数量
  crewMealQty: number // 机组餐数量
  bussClassSpcMealQty: number // 商务舱特殊餐数量
  premEcoClassSpcMealQty: number // 高级经济舱特殊餐数量
  ecoClassSpcMealQty: number // 经济舱特殊餐数量
  crewSpcMealQty: number // 机组特殊餐数量
  dinerCars: number // 餐车数量
  ovens: number // 烤炉数量
  remarks: string // 备注
  specialRemarks: string // 特殊说明
  recordDate: Date // 记录日期
  markStatus: number // 标记状态:1未标记;
  status: number // 生产状态，默认1未开始2进行中3已结束
}

// 生产计划-生产季度计划记录 API
export const QuarterProduceRecordApi = {
  // 查询生产计划-生产季度计划记录分页
  getQuarterProduceRecordPage: async (params: any) => {
    return await request.get({ url: `/pplan/quarter-produce-record/page`, params })
  },

  // 查询生产计划-生产季度计划记录详情
  getQuarterProduceRecord: async (id: number) => {
    return await request.get({ url: `/pplan/quarter-produce-record/get?id=` + id })
  },

  // 新增生产计划-生产季度计划记录
  createQuarterProduceRecord: async (data: QuarterProduceRecordVO) => {
    return await request.post({ url: `/pplan/quarter-produce-record/create`, data })
  },

  // 修改生产计划-生产季度计划记录
  updateQuarterProduceRecord: async (data: QuarterProduceRecordVO) => {
    return await request.put({ url: `/pplan/quarter-produce-record/update`, data })
  },

  // 修改机供品餐具清洗计划-清洗状态
  updateQuarterProduceRecordStatus: async (data: QuarterProduceRecordVO) => {
    return await request.put({ url: `/pplan/quarter-produce-record/update-status`, data })
  },

  // 删除生产计划-生产季度计划记录
  deleteQuarterProduceRecord: async (id: number) => {
    return await request.delete({ url: `/pplan/quarter-produce-record/delete?id=` + id })
  },

  // 导出生产计划-生产季度计划记录 Excel
  exportQuarterProduceRecord: async (params) => {
    return await request.download({ url: `/pplan/quarter-produce-record/export-excel`, params })
  }
}
